package com.itheima.test;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

/**
 * @Author:gy
 * @Date: 2025/08/31 8:41
 * @Description:
 */
public class Demo {
    public static void main(String[] args) throws Exception {
        //写数据   创建字符流对象关联文件   写数据   关闭流
        /*
         字符流关联文件的时候,文件不存在,就创建,他的父目录必须存在
         写int值显示的是码表值
         字符流必须close   字节流操作的本身是不会到缓冲区  是与文件直接操作的,所以字节流操作文件时,即使不关闭资源
         文件也能暑促,字符流在操作的时候是使用缓冲区的  如果不关闭流 则不会输出任何内容. 因为一个字符可能由几个字节
         组成,所以如果一次读一个字节 不缓冲的话  就会乱码  他默认就是根据编码方式 读几个字节到缓冲区  在解码成字符
         最后输出,在缓冲区,遇到close就是输出,或者我们手动的刷新.刷新就是将缓冲区里面的内容直接更新的内存.
        * */
        FileWriter fw = new FileWriter(new File("Day11\\a.txt"),true);
        //写数据
        fw.write("黑马程序员",1,2);
      //  fw.flush();
        fw.write("黑马程序员",2,2);
       // fw.flush();
        //fw.flush();
       /* char [] chars = {97,98,99,100};
        fw.write(chars,0,2);*/
      /*  fw.write(97);
        fw.write(98);
        fw.write(99);*/
       /* fw.write("你好");
        fw.write("HelloWorld");*/
       fw.close();
       //fw.write("55");
    }
}
